home *** CD-ROM | disk | FTP | other *** search
/ Atari Mega Archive 1 / Atari Mega Archive - Volume 1.iso / telecomm / uemlsrc.arc / kermit.h < prev    next >
C/C++ Source or Header  |  1987-08-24  |  4KB  |  109 lines

  1. /*
  2. *       K e r m i t     File Transfer Utility
  3. *       Header file for uEmail
  4. */
  5.  
  6. /* Symbol Definitions */
  7.  
  8. #define MAXPACKSIZ      94      /* Maximum packet size */
  9. #define MYPACKSIZ       94      /* My packet size */
  10. #define SOH             1       /* Start of header */
  11. #define CLEAR           26      /* ^Z clear screen */
  12. #define LF              10      /* ASCII Line Feed */
  13. #define CR              13      /* ASCII Carriage Return */
  14. #define SP              32      /* ASCII space */
  15. #define DEL             127     /* Delete (rubout) */
  16. #define ESCCHR          0x1c    /* Default escape character for CONNECT */
  17. #define REMOTE          1
  18. #define HOST            2
  19. #define SHOWHELP        3
  20. #define DEFLO           1       /* default == XON/XOFF */
  21. #define NOFLO           0
  22. #define XON             1
  23. #define RTS             2
  24. #define DEFBPS          1200
  25. #define BORDER          0
  26. #define CURSOR          1
  27. #define STATUS          2
  28. #define LETTER          3
  29. #define BLACK           0
  30. #define COBALT          7
  31. #define RED             0x700
  32. #define TEAL            0x55
  33. #define DEFPAR          '\0'    /* Default no parity */
  34.  
  35. #define MAXTRY          10      /* Times to retry a packet */
  36. #define MYQUOTE         '#'     /* Quote character I will use */
  37. #define MYPAD           0       /* Number of padding characters I will need */
  38. #define MYPCHAR         0       /* Padding character I need (0) */
  39. #define DEFMAXL         80      /* Default packer size */
  40. #define DEFTIME         5       /* Default timeout */
  41. #define DEFPAD          0       /* Default pad characters */
  42. #define DEFPADC         0       /* Default pad character */
  43. #define DEFEOL          '\n'    /* Default EOL character */
  44. #define DEFQUOTE        '#'     /* Default QUOTE character */
  45. #define DEFQBIN         'N'     /* Default QBIN character */
  46.  
  47. #define QBIN            '&'     /* Character for binary quoting */
  48.  
  49. #define MYEOL           '\r'    /* End-Of-Line character I need */
  50.  
  51. #define MYTIME          10      /* Seconds after which I should be timed out */
  52. #define MAXTIM          60      /* Maximum timeout interval */
  53. #define MINTIM          2       /* Minumum timeout interval */
  54.  
  55. /* Macro Definitions */
  56.  
  57. /*
  58. * tochar:       converts a control character to a printable one by adding a
  59. *               space.
  60. *
  61. * unchar:       undoes tochar.
  62. *
  63. * ctl:          converts between control characters and printable characters by
  64. *               toggling the control bit (ie. ^A becomes A and A becomes ^A).
  65. */
  66. #define tochar(ch)      ((ch) + ' ')
  67. #define unchar(ch)      ((ch) - ' ')
  68. #define ctl(ch)         ((ch) ^ 64 )
  69.  
  70.  
  71. /* Global Variables */
  72. int     size,
  73.         spsiz,          /* Maximum send packet size */
  74.         pad,            /* How much padding to send */
  75.         timint,         /* Timeout for foreign host on sends */
  76.         n,              /* Packet number */
  77.         np,             /* Packet count for display */
  78.         numtry,         /* Times this packet retried */
  79.         oldtry,         /* Times previous packet retried */
  80.         parity,         /* o,e,s,m or 0 */
  81.         logfile,        /* log session to buffer */
  82.         qflag;          /* -1 if doing 8 bit quoting */
  83.  
  84. char    state,          /* Present state of the automaton */
  85.         padchar,        /* Padding character to send */
  86.         eol,            /* End-Of-Line character to send */
  87.         quotech,        /* Quote character in incoming data */
  88.         qbin,           /* character for binary quoting */
  89.         *filnam,        /* Current file name */
  90.         recpkt[MAXPACKSIZ],       /* Receive packet buffer */
  91.         packet[MAXPACKSIZ];       /* Packet buffer */
  92.  
  93. extern  char deflow[];
  94. extern  int flow, defbaud, bps;
  95. extern
  96. void    spack(),
  97.         rpar();
  98.  
  99. extern
  100. char    rinit(),
  101.         rfile(),
  102.         rdata(),
  103.         rpack(),
  104.         sinit(),
  105.         sfile(),
  106.         sdata(),
  107.         seof(),
  108.         sbreak();
  109.